﻿package com.gengine.core.frame
{

    public interface IBaseTimer extends IDispose
    {

        public function IBaseTimer();

        function get type() : String;

        function get running() : Boolean;

        function set running(param1:Boolean) : void;

        function get id() : int;

        function start() : void;

        function stop() : void;

        function get delay() : Number;

        function set delay(param1:Number) : void;

        function get repeatCount() : Number;

        function set repeatCount(param1:Number) : void;

        function addListener(param1:String, param2:Function) : void;

        function renderer(param1:int, param2:Boolean = false) : void;

        function get interval() : int;

        function set interval(param1:int) : void;

        function get isRepair() : Boolean;

        function set isRepair(param1:Boolean) : void;

    }
}
